package bankowosc.polaczenie;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;

import bankowosc.dane.Rachunek;
import bankowosc.dane.Umowa;

public class RachunekBD {

	public ArrayList<Rachunek> pobierzRachunki(polacz p, ArrayList<Umowa> umowy) {
		ArrayList<Rachunek> rachunki = new ArrayList<>();
		Statement stmt = p.getStmt();
		try {
			for(int i=0; i<umowy.size(); i++) {
				String komenda = "select * from rachunek where nr_rachunku="+umowy.get(i).getNr_rachunku();
				ResultSet rs = stmt.executeQuery(komenda);
				while(rs.next()) {
					rachunki.add(new Rachunek(rs.getString(1),rs.getInt(2),rs.getInt(3),
							rs.getString(4),rs.getString(5),rs.getInt(6),rs.getInt(7),
							rs.getFloat(8),rs.getFloat(9)));
				}
				rs.close();
			}
			return rachunki;
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return null;
	}
   public Rachunek pobierzRachunek(polacz p, Rachunek r ) {
		Rachunek rachunek = new Rachunek();
		Statement stmt = p.getStmt();
		try {
							String komenda = "select * from rachunek where nr_rachunku="+r.getNr_rachunku();
				ResultSet rs = stmt.executeQuery(komenda);
				while(rs.next()) {
					rachunek=(new Rachunek(rs.getString(1),rs.getInt(2),rs.getInt(3),
							rs.getString(4),rs.getString(5),rs.getInt(6),rs.getInt(7),
							rs.getFloat(8),rs.getFloat(9)));
				}
				rs.close();
			
			return rachunek;
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return null;
	}     
        
}
